33 research outputs found

    Proposition d'un modèle de processus pour les affichages publics adaptatifs supportant la participation citoyenne

    Get PDF
    National audienceIn recent years, public displays have been studied as a way to foster citizen participation. However, their surroundings and users are prone to high variability, which makes it tedious to accommodate different contexts with an optimal participation experience. In this paper, we propose adaptive public displays as a lead for solution in tackling this issue. From a review of the motivators and barriers affecting citizen's interaction with public displays we defined a process model destined to serve as a guide for designers of such systems.Au cours des dernières années, les affichages publics ont été étudiés comme moyen d'encourager la participation citoyenne. Cependant, leur environnement et leurs utilisateurs sont sujets à une grande variabilité, ce qui rend fastidieuse l'adaptation à différents contextes en conservant une expérience de participation optimale. Dans cet article, nous proposons les affichages publics adaptatifs comme piste de solution à ce problème. A partir d'une revue des motivations et des barrières qui affectent l'interaction des citoyens avec les affichages publics, nous avons défini un modèle de processus destiné à servir de guide aux concepteurs de tels systèmes

    Feature-based context-oriented software development

    No full text
    Context-oriented programming enables dynamic software evolution by supporting the creation of software systems that dynamically adapt their behaviour depending on the context of their surrounding environment. Upon sensing a new particular situation in the surrounding environment, which is reified as a context, the system activates this context and then continues by selecting and activating fine-grained features corresponding to that context. These features, representing functionalities specific to that context, are then installed in the system to refine its behaviour at runtime. Conceiving such systems is complex due to their high dynamicity and the combinatorial explosion of possible contexts and corresponding features that could be active. To address this complexity, we propose a feature-based context-oriented software development approach to design and implement context-oriented applications. This approach unifies context-oriented programming, feature modelling and dynamic software product lines into a single paradigm. In this novel paradigm we separate clearly and explicitly contexts and features that we model in terms of a context model, a feature model and the mapping between them. We also design an architecture, implement a programming framework, and develop a supporting development methodology and two visualisation tools to help designers and programmers in their modelling, development and debugging tasks. Furthermore we also develop a user interface library in our approach to create applications with user interfaces that are adaptive. To validate our feature-based context-oriented software development approach, we designed five case studies and implemented three of them. Then we discussed the design qualities to evaluate our implementation of the programming framework. We also assessed the usability of the programming framework from our own perspective based on the cognitive dimensions of notations framework. Finally we also conducted four user studies with real users in which we asked them to play the role of designers and programmers to validate the understandability, usefulness and usability of our approach. The results we gathered from our participants are promising and provide us with several paths to enhance our approach.(FSA - Sciences de l'ingénieur) -- UCL, 202

    L’intégration des adaptations interfaces utilisateur dans une approche de développement logiciel orientée contexte

    No full text
    A l’avenir, les smart cities se développeront et créeront ainsi des villes dites connectées. Quoi de mieux, que de pouvoir bénéficier de telles informations collectées par les senseurs, pour adapter le comportement des applications des utilisateurs. Cependant, avec les technologies d’aujourd’hui, il est fastidieux de changer le comportement de telles applications à l’exécution. Ce travail a pour but de développer un framework permettant de créer plus aisément ce type d’applications. Celles-ci devront pouvoir s’adapter en fonction de leur environnement courant, c’est-à-dire que leur comportement changera selon la nouvelle situation qui a été repérée. La détection d’une situation peut venir soit d’un évènement externe, comme la météo, soit d’un évènement interne, tel que le niveau de la batterie du smartphone, mais devra également prendre en compte les tâches de l’utilisateur, comme par exemple, le fait que ce dernier donne ses préférences. Cette solution devra pouvoir gérer de manière uniformisée les aspects sur les interfaces utilisateur, sur les comportements ainsi que sur les données. Cependant, dans ce mémoire, la perspective étudiée concernera les interfaces utilisateur, à savoir comment les adaptations pourront rendre le meilleur visuel possible à l’utilisateur tout en considérant son environnement global. Enfin, un outil web sera également développé pour simuler de tels environnements afin de pouvoir créer, tester et mieux comprendre le fonctionnement de ce type d’applications.Master [120] en sciences informatiques, Université catholique de Louvain, 201

    A Feature-Based Context-Oriented Approach to Dynamic Software Evolution

    Get PDF
    Context-oriented programming enables dynamic software evolution by supporting the creation of software systems that dynamically adapt their behaviour depending on the context of their surrounding environment. Conceiving such systems is complex due to their high dynamicity and the combinatorial explosion of possible contexts and corresponding features that could be active. We present the current status of our feature-based context-oriented programming approach, illustrate how it helps software developers to conceive highly-dynamic systems, and discuss some remaining challenges of our approach
    corecore